package modelo;

import java.util.ArrayList;

public class Equipo {
	
	private String codigoEquipo;
	private String pais;
	private int annioFundacion;
	private String nombreEntrenador;
	
	private int medallasOro;
	private int medallasPlata;
	private int medallasBronce;
	
	private ArrayList<Nadador> nadadores;	
	
	public Equipo (){
		super();
		// inicializamos las medallas
		this.medallasBronce = 0;
		this.medallasOro = 0;
		this.medallasPlata =0;
		// instanciamos el ArrayList
		this.nadadores = new ArrayList();
		
	}
	public Equipo(String codigoEquipo, String pais, int annioFundacion,
			String nombreEntrenador) {
		super();
		this.codigoEquipo = codigoEquipo;
		this.pais = pais;
		this.annioFundacion = annioFundacion;
		this.nombreEntrenador = nombreEntrenador;
		
		// inicializamos las medallas
		this.medallasBronce = 0;
		this.medallasOro = 0;
		this.medallasPlata =0;
		// instanciamos el ArrayList
		this.nadadores = new ArrayList();
		
		
	}
	
	// getters and setters

	public String getCodigoEquipo() {
		return codigoEquipo;
	}

	public void setCodigoEquipo(String codigoEquipo) {
		this.codigoEquipo = codigoEquipo;
	}

	public String getPais() {
		return pais;
	}

	public void setPais(String pais) {
		this.pais = pais;
	}

	public int getAnnioFundacion() {
		return annioFundacion;
	}

	public void setAnnioFundacion(int annioFundacion) {
		this.annioFundacion = annioFundacion;
	}

	public String getNombreEntrenador() {
		return nombreEntrenador;
	}

	public void setNombreEntrenador(String nombreEntrenador) {
		this.nombreEntrenador = nombreEntrenador;
	}

	public int getMedallasOro() {
		return medallasOro;
	}

	public void setMedallasOro(int medallasOro) {
		this.medallasOro = medallasOro;
	}

	public int getMedallasPlata() {
		return medallasPlata;
	}

	public void setMedallasPlata(int medallasPlata) {
		this.medallasPlata = medallasPlata;
	}

	public int getMedallasBronce() {
		return medallasBronce;
	}

	public void setMedallasBronce(int medallasBronce) {
		this.medallasBronce = medallasBronce;
	}
	
	// metodos 
	
	public void agregarNadador(Nadador n){
		
		this.nadadores.add(n);
		
	}
	
	public int cantidadNadadores(){
		
		return this.nadadores.size();
	}
	
	
	public Nadador buscarNadador(String cedula){
		
		Nadador nadador;
		
		for (int i=0; i<this.nadadores.size(); i++){
			nadador = this.nadadores.get(i);
			
			if (nadador.getCedula().equalsIgnoreCase(cedula)){
				return nadador;
			}			
				
		}
		return null;
	}
	
	
	public void contarMedallaOro(){
		this.medallasOro++;
	}
	
	public void contarMedallaPlata(){
		this.medallasPlata++;
	}
	
	public void contarMedallaBronce(){
		this.medallasBronce++;
	}
	
	public ArrayList<Nadador> getNadadores(){
		return this.nadadores;
	}
	
	public void setNadadores(ArrayList<Nadador> nadadores){
		
		this.nadadores = nadadores;
	}
	
	public int getTotalMedallas(){
		return this.medallasBronce+this.medallasOro+this.medallasPlata;
	}
	
}


